package com.yaxin.outsourcing.domain.vo;

import com.yaxin.outsourcing.domain.po.OutsourcingPerson;
import com.yaxin.outsourcing.enums.AppStatus;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 临时通行证申请单详情VO对象
 * 用于展示申请单的详细信息，包括关联的外协人员列表
 *
 * @author zcc
 * @date 2025-08-07
 */
@Data
public class AccessApplicationApprovalVO {

    /**
     * 申请单ID
     */
    private Long id;

    /**
     * 申请单号（yyyymmdd+3位流水码）
     */
    private String appNo;

    /*
     * 申请人
     */
    private String appPerson;

    /**
     * 申请单位名称
     */
    private String appUnit;

    /*
     * 申请时间
     */
    private LocalDate appDate;

    /**
     * 外协单位名称
     */
    private String outUnit;

    /**
     * 进厂人数
     */
    private Integer entryCount;

    /*
     * 工作区域
     */
    private String area;

    /*
     * 工作内容
     */
    private String content;

    /*
     * 外协负责人账号userName
     */
    private String outUserName;

    /**
     * 外协负责人
     */
    private String outContact;

    /**
     * 外协负责人联系方式
     */
    private String outPhone;

    /**
     * 申请单状态
     * @see AppStatus
     */
    private AppStatus status;

    /**
     * 申请单创建时间
     */
    private LocalDateTime createTime;

    /**
     * 关联的外协人员信息列表
     */
    private List<OutsourcingPerson> datatemplate;
}
